export const extractIPFromURL = (url: string | string[]) => {
  if (Array.isArray(url)) {
    url = url[0] // 获取第一个 URL
  }
  if (typeof url !== 'string' || !url.includes('://')) {
    console.warn('Invalid URL format')
    return null
  }
  const match = url.match(/https?:\/\/([\d.]+):\d+/)
  return match ? match[1] : null
}

export const isPrivateIP = (ip: string) => {
  if (typeof ip !== 'string') {
    console.error('Invalid IP format')
    return false
  }
  const privateIpRegex =
    /^(10\.\d{1,3}\.\d{1,3}\.\d{1,3})$|^(172\.(1[6-9]|2[0-9]|3[0-1])\.\d{1,3}\.\d{1,3})$|^(192\.168\.\d{1,3}\.\d{1,3})$/
  return privateIpRegex.test(ip)
}
